<template>
  <div class="father">
    <h3>父组件</h3>
    <h5>房产:{{ house }}</h5>
    <button @click="changeChild1Toy">修改Child1的玩具</button>
    <button @click="changeChild2Toy">修改Child2的玩具</button>
    <button @click="getAllChild($refs)">让所有孩子的书变多</button>
    <Child1 ref="c1" />
    <Child2 ref="c2" />
  </div>
</template>

<script setup lang="ts" name="Father">
import { ref } from "vue";
import Child1 from "./Child1.vue";
import Child2 from "./Child2.vue";

let house = ref(4);
let c1 = ref();
let c2 = ref();

function changeChild1Toy() {
  c1.value.toy = "超级无敌豌豆射手";
}
function changeChild2Toy() {
  c2.value.comp = "苹果电脑";
}

function getAllChild(refs: any) {
  for (const key in refs) {
    refs[key].book += 3;
  }
}

defineExpose({ house });
</script>

<style scoped>
.father {
  background-color: rgb(165, 164, 164);
  padding: 20px;
  border-radius: 10px;
}

.father button {
  margin-bottom: 10px;
  margin-left: 10px;
}
</style>
